package 翻译程序2;

import 回显程序2_2线程.TcpThreadPollEchoServer;

import java.io.IOException;
import java.util.HashMap;

// 回显服务器和翻译服务器，主要的区别就是 process方法，其他都差不多
// 通过继承TcpThreadPollEchoServer，重写process方法，重新实现根据请求计算响应的逻辑即可
public class TcpDictServer extends TcpThreadPollEchoServer {
    private HashMap<String,String> dict=new HashMap<>();

    public TcpDictServer(int port) throws IOException {
        super(port);//调用父类的构造方法，创建出listenSocket

        //对 hash表的值进行初始化
        dict.put("hello","你好");
        dict.put("cat","🐱");
        dict.put("sun","☀");
    }

    //start() 不变
    //processConnection() 不变
    //只修改 process()
    @Override
    public String process(String request){
        return dict.getOrDefault(request,"查询的单词未录入");
    }

    public static void main(String[] args) throws IOException {
        TcpDictServer server=new TcpDictServer(9090);
        server.start();
    }

}
